$(function() {
	var dataStr = $("#strJson").val();
	var dataJson = eval('(' + dataStr + ')');console.log(dataJson);
		var first_list = 0,second_list = 0;
		var cname1, cname2, cname3;
		var cid1, cid2, cid3;
		var canClick = !0;
		var canClose = !1;
		
		$('.select-res').on('click', function() {
			$('.select-box').show();
			if (canClick) {
				$('ul', $('.select-box')).html('');
				fillData();
				canClick = !1;
			}
		});
		
		$('ul.first', $('.select-box')).on('click', 'li', function() {
			$(this).addClass('selected').siblings().removeClass('selected');
			$('ul.third').html('');
			fillData($(this).index());
			first_list = $(this).index();
			cname1 = $(this).text();
			cid1 = $(this).attr('val');
			canClose = !1;
			$('.select-res').attr({"title":cid1});
			$('.select-res').val(cname1);
		});
		$('ul.second', $('.select-box')).on('click', 'li', function() {
			$(this).addClass('selected').siblings().removeClass('selected');
			fillData(first_list, $(this).index());
			second_list = $(this).index();
			cname2 = $(this).text();
			cid2 = $(this).attr('val');
			canClose = !1;
			$('.select-res').attr({"title":cid1 + ',' + cid2 });
			$('.select-res').val(cname1 + '>' + cname2);
		});
		$('ul.third', $('.select-box')).on('click', 'li', function() {
			$(this).addClass('selected').siblings().removeClass('selected');
			cname3 = $(this).text();
			cid3 = $(this).attr('val');
			canClose = !0;
			var hasExist = !1;
			$('.select-res').find("p").each(function() {
				if ($(this).text().split(' > ')[2] == cname3) hasExist = !0;
			})
			$('.select-res').attr({"title":cid1 + ',' + cid2 + ',' + cid3});
			$('.select-res').val(cname1 + '>' + cname2 + '>' + cname3);
			$(".select-box").hide();
			typeTips();
		});
		
		//填充级联数据
		function fillData(first_list, second_list) {
			var temp_html = "";
			if (typeof(dataJson.option) != 'undefined' && arguments.length == 0) {
				$.each(dataJson.option, function(i, pro) {
					temp_html += '<li val="' + pro.id + '">' + pro.name + '</li>';
				});
			} else if (typeof(dataJson.option[first_list].child) != 'undefined' && arguments.length == 1) {
				$.each(dataJson.option[first_list].child, function(i, pro) {
					temp_html += '<li val="' + pro.id + '">' + pro.name + '</li>';
				});
			} else if (typeof(dataJson.option[first_list].child) != 'undefined' && typeof(dataJson.option[first_list].child[second_list].child) != 'undefined' && arguments.length == 2) {
				$.each(dataJson.option[first_list].child[second_list].child, function(i, pro) {
					temp_html += '<li val="' + pro.id + '">' + pro.name + '</li>';
				});
			}
			$('.select-box ul:eq(' + arguments.length + ')').html(temp_html);
		}
		$(".close-btn").click(function(){
			var len_ = $("#forType").attr("title").split(",").length;
			if(len_<2){
				$("#forTypeError").text("货物类型至少选择二级");
				$("#forTypeError").css("display", "inline-block");
			}else{
				$("#forTypeError").css("display", "none");
				typeTips();
			}
		})
	 //未选择单位提示
	  $("#unit").click(function(){
		  unitTips();
		})
	 $("input[name=mbdj]").click(function(){
		 mbdjTips();
	})
	/*  
	 * 1. 得到所有的错误信息，循环遍历之。调用一个方法来确定是否显示错误信息！  
	 */
	$(".tips").each(function() {
		showError($(this)); //遍历每个元素，使用每个元素来调用showError方法  
	});

	/*  
	 * 2. 输入框得到焦点隐藏错误信息  
	 */
	$(".inputClass").focus(function() {
		var labelId = $(this).attr("id") + "Error"; //通过输入框找到对应的label的id  
		$("#" + labelId).text(""); //把label的内容清空！  
		showError($("#" + labelId)); //隐藏没有信息的label  
	});

	/*  
	 * 3. 输入框失去焦点进行校验  
	 */
	$(".inputClass").blur(function() {
		var id = $(this).attr("id"); //获取当前输入框的id  
		var funName = "validate" + id.substring(0, 1).toUpperCase() + id.substring(1) + "()"; //得到对应的校验函数名  

		eval(funName); //执行函数调用  
	});


})

/*  
 * 货物名称校验方法  
 */
function validateForBuy() {
	var id = "forBuy";
	var value = $("#" + id).val(); 

	/*  
	 * 1. 非空校验  
	 */
	if(!value) {
		/*  
		 * 获取对应的label  
		 * 添加错误信息  
		 * 显示label  
		 */
		$("#" + id + "Error").text("货物名称不能为空");
		showError($("#" + id + "Error"));
		return false;
	}
	
	return true;
}

/*  
 * 货物数量校验方法  
 */
function validateGoodsQuantity() {
	var id = "goodsQuantity";
	var value = $("#" + id).val();

	/*  
	 * 1. 非空校验  
	 */
	if(!value) {
		/*  
		 * 获取对应的label  
		 * 添加错误信息  
		 * 显示label  
		 */
		$("#" + id + "Error").text("货物数量不能为空");
		showError($("#" + id + "Error"));
		return false;
	}
	if(!/^[1-9]\d*$/.test(value)){
		$("#" + id + "Error").text("货物数量要是大于0的正整数");
		showError($("#" + id + "Error"));
		return false;
	}
	
	return true;
}

/*  
 * 金额校验方法  
 */
function validateMoney() {
	var id = "money";
	var value = $("#" + id).val(); 

	/*  
	 * 1. 非空校验  
	 */
	if(!value) {
		/*  
		 * 获取对应的label  
		 * 添加错误信息  
		 * 显示label  
		 */
		$("#" + id + "Error").text("金额不能为空");
		showError($("#" + id + "Error"));
		return false;
	}
	if(!/^[1-9]\d*$/.test(value)){
		$("#" + id + "Error").text("金额是大于0的正整数");
		showError($("#" + id + "Error"));
		return false;
	}
	
	return true;
}

/*  
 * 收货地址校验方法  
 */
function validateSuggestId() {
	var id = "suggestId";
	var value = $("#" + id).val();  
	if(!value) {
		$("#" + id + "Error").text("收货地址不能为空");
		showError($("#" + id + "Error"));
		return false;
	}
	
	return true;
}
/*  
 * 日期校验方法  
 */
//function validateDate() {
//	var id = "date";
//	var value = $("#" + id).val(); 
//	if(!value) {
//		$("#" + id + "Error").text("日期不能为空");
//		showError($("#" + id + "Error"));
//		return false;
//	}
//	
//	return true;
//}


/*  
 * 判断当前元素是否存在内容，如果存在显示，不页面不显示！  
 */
function showError(ele) {
	var text = ele.text(); //获取元素的内容  
	if(!text) { //如果没有内容  
		ele.css("display", "none"); //隐藏元素  
	} else { //如果有内容  
		ele.css("display", ""); //显示元素  
	}
}

//判断单位
function  unitTips(){
	  if($("#unit").get(0).selectedIndex==0){
          $("#unitError").removeClass("none");
          return false;
      }else{
          $("#unitError").addClass("none");
      }
	  return true;
}
//判断货物类型
function typeTips(){
	var value = $("#forType").val()
	if(!value){
		$("#forTypeError").text("货物类型不能为空且至少选择二级");
		$("#forTypeError").css("display", "inline-block");
		return false;
	}else{
		$("#forTypeError").css("display", "none");
	}
	$(".select-box").hide();
	return true;
}
function mbdjTips(){
	var ck = document.getElementById('jt').checked;
	if(ck){
		$('#money').removeAttr("disabled");
		$("#moneyError").css("display", "none");
		
	}else{
		$('#money').attr("disabled","disabled");
		$('#money').val("");
		$("#moneyError").css("display", "");
		return false;
	}
	return true;
}
//图片上传预览功能
			var userAgent = navigator.userAgent; //用于判断浏览器类型
			
			$(".file").change(function() {
			    //获取选择图片的对象
			    var docObj = $(this)[0];
			    var picDiv = $(this).parents(".picDiv");
			    //得到所有的图片文件
			    var fileList = docObj.files;
			    //循环遍历
			    for (var i = 0; i < fileList.length; i++) {
			        //动态添加html元素
			        var picHtml = "<div class='imageDiv' > <img id='img" + fileList[i].name + "' /> <div class='cover'><i class='delbtn'>删除</i></div></div>";
			        console.log(picHtml);
			        picDiv.prepend(picHtml);
			        //获取图片imgi的对象
			        var imgObjPreview = document.getElementById("img" + fileList[i].name);
			        if (fileList && fileList[i]) {
			            //图片属性
			            imgObjPreview.style.display = 'block';
			            imgObjPreview.style.width = '160px';
			            imgObjPreview.style.height = '130px';
			            //imgObjPreview.src = docObj.files[0].getAsDataURL();
			            //火狐7以上版本不能用上面的getAsDataURL()方式获取，需要以下方式
			            if (userAgent.indexOf('MSIE') == -1) {
			                //IE以外浏览器
			                imgObjPreview.src = window.URL.createObjectURL(docObj.files[i]); //获取上传图片文件的物理路径;
			                console.log(imgObjPreview.src);
			                // var msgHtml = '<input type="file" id="fileInput" multiple/>';
			            } else {
			                //IE浏览器
			                if (docObj.value.indexOf(",") != -1) {
			                    var srcArr = docObj.value.split(",");
			                    imgObjPreview.src = srcArr[i];
			                } else {
			                    imgObjPreview.src = docObj.value;
			                }
			            }
			            fetch(imgObjPreview.src).then(data=>{
						    const blob = data.blob();
						    return blob;
						}).then(blob=>{
						    let reader = new window.FileReader();
						    reader.onloadend = function() {
						        const data_ =reader.result;
						         imgObjPreview.title=data_;
						    };
						    reader.readAsDataURL(blob);
						})
						$("#Pic_pass p").removeClass("warn-color");
			        }
			        
			    }
			
			    /*删除功能*/
			    $(".delbtn").click(function() {
			        var _this = $(this);
			        _this.parents(".imageDiv").remove();
			    });
			});
			/*获取上传图片的src*/
			function getImgSrc(){
				var img_arr = []; 
				var arr_ ;
				$(".picDiv img").each(function(){
					arr_ = $(this).attr("title");
					img_arr.push(arr_)
				})
				return img_arr;
			}
			